﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Oya.Entities
{
    /// <summary>
    /// Represente les caracteristiques d un monstre
    /// </summary><remarks> s utilisera pour valeur initiale et actuelle qui sera un calcul</remarks>
    public class MonstreCaracteristiquesModel
    {
        #region Construction
        public MonstreCaracteristiquesModel()
        {

        }
        public MonstreCaracteristiquesModel(int pointVie, int pointEnergie, int regenEnergie, int attaque, int defense)
        {
            this.PEnergie = pointEnergie;
            this.PVie = pointVie;
            this.RegenPEnergie = regenEnergie;
            this.Attaque = attaque;
            this.Defense = defense;

        }
        public MonstreCaracteristiquesModel(int pVie, int pEnergie, int regenEnergie, int attaque, int defense, int volonte) : this(pVie, pEnergie, regenEnergie, attaque, defense)
        {
            this.Volonte = volonte;
        }
        #endregion

        #region Proprietes et Champs

        public int PVie { get; set; }

        /// <summary>
        /// un nombre necessaire pour utiliser les habiletes
        /// </summary>
        public int PEnergie { get; set; }

        /// <summary>
        /// Combien de point sont regenere par tour.
        /// </summary>
        public int RegenPEnergie { get; set; }

        /// <summary>
        /// Sert a moduler la force  des habiletes  utilises
        /// </summary>
        public int Attaque { get; set; }

        /// <summary>
        /// Sert a attenuer l impact des attaques en terme de point de vie
        /// </summary>
        public int Defense { get; set; }

        /// <summary>
        /// Une haute volonte ne fait rien pour certaine attaque 
        /// </summary>
        public int Volonte { get; set; }

        #endregion

    }
}
